home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir36 / gr20.zip / GR.DOC < prev    next >
Text File  |  1994-10-18  |  26KB  |  487 lines

  1.  
  2.                                GR.EXE ver 2.0
  3.                              GSCRIPT.EXE ver 2.0
  4.                         UNREGISTERED EVALUATION COPY!
  5.                     (c) Copyright 1994 by D.S. SOFTWARE
  6.                            Written by David Slater
  7.                              Revision number 2
  8. --------------------------------▄▄▄▄▄▄▄▄▄▄▄▄----------------------------------
  9.                                 █ CONTENTS █
  10. --------------------------------▀▀▀▀▀▀▀▀▀▀▀▀----------------------------------
  11.  
  12.  1.1 - What is GR.EXE ?
  13.  
  14.  2.1 - How to use the program.
  15.  
  16.  3.1 - Explanation of the commands.
  17.  
  18.  4.1 - How to use GSCRIPT.EXE 
  19.  
  20.  5.1 - Registration
  21.  
  22. ------------------------------------------------------------------------------
  23.  
  24.  1.1                           WHAT IS GR.EXE?
  25.  
  26.  
  27.         GR.EXE is a tool for producing ANSI type graphics on your screen!  It
  28.  doesn't save them in a file, it simply draws them on your screen for you.
  29.  For example, let's say that you wanted to dress up the look of a batch file
  30.  that you wrote.  You could use GR.EXE from within your batch file to create
  31.  the graphics that you wanted on your screen.  This means instead of the old
  32.  Black and White approach you could have color boxes, pop up screens, a screen
  33.  blanker and much more.  You could even use it to dress up programs that you
  34.  write in a programming language or just to help you design a screen.
  35.  
  36.         Now like I said before, GR.EXE is only a TOOL!  It's your imagination
  37.  that can use this tool to create the things you want.  This program is by
  38.  no means a miracle worker!  You cannot paint a picasso with it but you can
  39.  do some pretty neat little things to dress up the screen.
  40.  
  41.         By now I guess your wondering how to use this thing and if it is 
  42.  going to be complicated!  Well the next few sections should answer that 
  43.  question for you.
  44.  
  45.  
  46. ------------------------------------------------------------------------------
  47.  
  48.  2.1                        HOW TO USE THE PROGRAM
  49.  
  50.  
  51.         Well for starters this is a program that runs completely from the
  52.  command line.  It's kind of like using the DIR command in DOS, there are
  53.  different switches that you pass to GR.EXE to tell it to do different things
  54.  For example, if you type the following at the DOS prompt - GR /CLR1 9 1
  55.  then that tells GR.EXE to clear the screen to the forground color of BRIGHT
  56.  BLUE and the background color of BLUE.  The forground color applies to things
  57.  like text and ASCII characters and the background color is the color of the
  58.  screen!  Sound easy?  Well it is, all you need is a liitle practice to get
  59.  familiar with the commands and your imagination!
  60.  
  61.         Now let's go check out the commands that you need to know so you can
  62.  get started................
  63.  
  64.  ------------------------------------------------------------------------------
  65.  
  66.  3.1                       EXPLANATION OF THE COMMANDS
  67.  
  68.  
  69.         OK, now here is the hard part (HA,HA just kidding)!   Before you check
  70.  out the commands there are a few quick things that you need to understand....
  71.  all smart guys that already know all this stuff feel free to skip ahead.
  72.  
  73.         Most computer screens are made up of 25 lines from top to bottom and
  74.  80 spaces from left to right on each line.  GR.EXE first looks for a switch
  75.  on the command line like /B1 , this stands for BOX1 and tells GR.EXE that you
  76.  want to draw a single line box.  But before GR.EXE can draw the box, you have
  77.  to give it the coordinates and the color of the box.
  78.  
  79.         Now look at the whole command : GR /B1 ULX ULY LRX LRY FCOLOR BCOLOR
  80.  ULX stands for UPPER LEFT X or how many spaces over on the screen do you want
  81.  your upper left corner of your box to start at, (remember you have 80 spaces 
  82.  across).  ULY stands for UPPER LEFT Y or how many lines down from the top of 
  83.  the screen that you want the upper left corner of your box to start at, 
  84.  (remember you have 25 lines from top to bottom).  LRX and LRY are the same as 
  85.  above except they ask you to tell GR.EXE how many spaces across and how many 
  86.  lines down that you want your LOWER RIGHT corner of your box to be.
  87.  
  88.         FCOLOR stands for FOREGROUND COLOR and BCOLOR stands for BACKGROUND
  89.  COLOR.  These parameters tell GR.EXE what color the box should be.  Colors
  90.  are assigned to GR.EXE by numbers also, see the chart below!
  91.  
  92. ------------------------------------------------------------------------------
  93.                                  COLOR CHART
  94.  
  95.               0 - BLACK                          8 - DARK GREY
  96.               1 - BLUE                           9 - LIGHT BLUE
  97.               2 - GREEN                         10 - LIGHT GREEN
  98.               3 - CYAN                          11 - LIGHT CYAN
  99.               4 - RED                           12 - LIGHT RED
  100.               5 - MAGENTA                       13 - LIGHT MAGENTA
  101.               6 - BROWN                         14 - YELLOW
  102.               7 - LIGHT GREY                    15 - WHITE
  103.  
  104.           NOTE! : There has been a change in this new version of the
  105.           program regarding the colors.  In the last version of the
  106.           program, all the colors could be used for FOREGROUND COLORS,
  107.           but only colors 0 - 7 could be BACKGROUND COLORS.  This is
  108.           because colors 8 - 15 would cause the display to blink if 
  109.           used for the background.
  110.               Now you may use any color scheme that you want and it 
  111.           will work!  This allows for greater creativity in your designs,
  112.           and makes life a little easier for the artist lurking inside
  113.           some of you.
  114. --------------------------------------------------------------------------------------------
  115.  
  116.         Now let's say we wanted to draw a single line box that was 20 spaces
  117. over and 10 lines down for the upper left corner, and 40 spaces over and 15
  118. spaces down for the lower right corner, and we want it to be LIGHT CYAN on
  119. CYAN.  You would type the following... GR /B1 20 10 40 15 11 3 and hit ENTER!
  120.  
  121.         You now have the box on your screen, but there is still a DOS prompt
  122. there too!  This is where the BATCH file comes in, (or programming language).
  123. If you run GR.EXE from a BATCH file or another PROGRAM that you write it will
  124. simply draw the box and then go back to the next command in your batch file
  125. or program!  You have 26 different commands that you can use with GR.EXE so
  126. all you have to do is use the ones that you want and be creative.
  127.  
  128.         Each of the 26 commands is independant of the others, so you may only
  129. use 1 of them at a time.  This means that in order to have GR.EXE do several
  130. things for you, you will have to run the program several times, each time
  131. with a different command.   Now lets look at all the commands..............
  132.  
  133.  
  134.  
  135.   1) /B1 ULX ULY LRX LRY FCOLOR BCOLOR    (This draws a single line box)
  136.  
  137.   2) /B2 ULX ULY LRX LRY FCOLOR BCOLOR    (This draws a double line box)
  138.  
  139.   3) /B3 ULX ULY LRX LRY FCOLOR BCOLOR    (This draws a fat line box)
  140.  
  141.   4) /B4 ULX ULY LRX LRY FCOLOR BCOLOR SHCOLOR  (This draws a single line box
  142.      with a shadow. The shadow will only show up if the screen is a color
  143.      other than black.  The shadow can be any color, but BLACK,LIGHT GREY and
  144.      DARK GREY are the favorites!) !NOTE! - In order for a shadow color to
  145.      be displayed properly you must have used one of the /CLR# commands that
  146.      uses a CLEAR-CHARACTER "before" executing this command, otherwise the 
  147.      shadow will be black. Use /CLR2 or /CLR4 if you want to change the 
  148.      shadow color.)
  149.  
  150.   5) /WA ULX ULY (TEXT TO WRITE) FCOLOR BCOLOR  (This allows you to write
  151.      text to any part of the screen and assign it a color value!  NOTE : If
  152.      you write more than one word you must use ALT-255 instead of the spacebar
  153.      to separate the words. To do this, hold down the ALT key and type 255 on
  154.      the keypad, (not the numbers above the keyboard), and then let go of the
  155.      ALT key.  This will appear to put a space on the screen, but in fact it
  156.      is just an invisible character.  See the example below.........
  157.      EX: GR /WA ULX ULY HELLO(alt-255)THERE FCOLOR BCOLOR   The command will
  158.      print HELLO THERE on your screen at the coordinates you give and with the
  159.      color value you give.)
  160.  
  161.   6) /CN     (This puts the cursor back to normal)
  162.  
  163.   7) /CO     (This turns the cursor off)
  164.  
  165.   8) /CF     (This makes the cursor fat)
  166.  
  167.   9) /CB     (This makes the cursor a block)
  168.  
  169.  10) /CLR1 FCOLOR BCOLOR  (This command clears the screen to the FOREGROUND
  170.      and BACKGROUND colors that you choose)
  171.  
  172.  11) /CLR2 FCOLOR BCOLOR CLEAR-CHARACTER  (This command clears the screen to
  173.      the FOREGROUND and BACKGROUND colors that you choose and uses a character
  174.      from the keyboard or any valid ASCII character to clear the foreground
  175.      with.  EX: GR 9 1 ▒   In this example we used the ASCII character ALT-177
  176.      to clear the foreground with.  The colors used are LIGHT BLUE on BLUE.)
  177.  
  178.  12) /CLR3 FCOLOR BCOLOR BORDER-COLOR  (This command clears the screen to
  179.      the FOREGROUND and BACKGROUND colors that you choose and makes a BORDER
  180.      around the screen with the color that you choose.  Valid border colors
  181.      are 0-7)
  182.  
  183.  13) /CLR4 FCOLOR BCOLOR CLEAR-CHARACTER BORDER-COLOR  (This command clears 
  184.      screen to the FOREGROUND and BACKGROUND colors that you choose and clears
  185.      the foreground with CLEAR-CHARACTER and makes a BORDER around the screen
  186.      with the color that you choose.  See /CLR2 and /CLR3)
  187.  
  188.  14) /KEY    (This tells GR.EXE to wait for a key from the keyboard to be 
  189.      pressed before going on to the next line in your batch file or program!)
  190.  
  191.  15) /SKEY KEY-TO-PRESS    (This command lets you tell GR.EXE what key to look
  192.      for before going on to the next line in your batch file or program.....
  193.      EX: GR /SKEY Q  This example tells GR.EXE to wait until a "Q" is pressed
  194.      before going on.  The /SKEY command accepts any letter or number as a key
  195.      to wait for.  Keys such as F1 or Tab are not supported here!)
  196.  
  197.  16) /BLANK (optional BORDER-COLOR)   (This command will completely black out
  198.      the screen until a key is pressed.  The optional BORDER-COLOR parameter
  199.      is to let /BLANK know if your screen was using one so it can replace it
  200.      when it comes back.)
  201.  
  202.  17) /WIPE1 FCOLOR BCOLOR  (This command will do a fancy wipe of your screen
  203.      clearing from top and bottom towards the center with the FOREGROUND and 
  204.      BACKGROUND colors that you choose!)
  205.  
  206.  18) /PB1 ULX ULY LRX LRY FCOLOR BCOLOR ULX ULY (text to write) FCOLOR BCOLOR
  207.     (This command will cause a box to pop up on your screen at the coordinates
  208.     that you give and the colors you give.  It also allows you to write one
  209.     line of text in the box at the colors you give and waits for any key from
  210.     the keyboard to be pressed.  After a key has been pressed the box dissapears
  211.     and returns your screen back to the way it was before.  NOTE: The words
  212.     that you write on the box must be seperated by a ALT-255 character not a
  213.     space from the spacebar.  See the /WA command for details on doing this.)
  214.  
  215.  19) /PB2 ULX ULY LRX LRY FCOLOR BCOLOR SHCOLOR ULX ULY (text to write) FCOLOR
  216.      BCOLOR     (This command does the same thing as /PB1 with the exception
  217.      that it allows you to add a shadow to your pop up box (SHCOLOR).  Also
  218.      remember that the words that you write on the box must be separated by a
  219.      ALT-255 character not a space from the spacebar.  See the /WA command for
  220.      details on how to do this.) ( Also if you have trouble with the shadow
  221.      color always being black, see the /B4 command on how to fix this!)
  222.  
  223.  20) /P (time to wait)      (This command tells GR.EXE to pause for the amount
  224.      of time that you specify.  Time is specified by a number.  The number
  225.      is read as tenth of seconds.  EX: GR /P 10   This example will pause for
  226.      10 tenths of a second, or 1 full second.  NOTE!: This command does not
  227.      read decimals, only whole numbers!)
  228.  
  229.  21) /PICK    (This command has no parameters, it simply reads a key from the
  230.      keyboard and sets the DOS variable ERRORLEVEL to the key that was pressed.
  231.      This command was designed for use in batch files so that you can make a
  232.      menu with numbers representing your menu items. After displaying your
  233.      menu screen, execute this command and when the user presses a key the 
  234.      ERRORLEVEL variable is set to that key and control is returned to your
  235.      batch file.  You would then use IF ERRORLEVEL (number) GOTO (Labelname).
  236.      (number) is where you place the number you want to check for and
  237.      (Labelname) is where you put the name of the label you want to jump to
  238.      if the (number) matches what is in ERRORLEVEL.  Do not include the
  239.      parenthesis.  Also always list your (numbers) in decreasing order....
  240.      
  241.                     EX:  IF ERRORLEVEL 3 GOTO THREE
  242.                          IF ERRORLEVEL 2 GOTO TWO
  243.                          IF ERRORLEVEL 1 GOTO ONE
  244.      
  245.      In a batch file the IF ERRORLEVEL statement only reads numbers so don't
  246.      use letters in the statement.  If a letter is pressed ERRORLEVEL
  247.      will be set to the ASCII code# for that letter which is a number.  Upper
  248.      and lower case letters have different ASCII code#'s.  If you look up the 
  249.      code#'s for the letter and special keys and know what your doing then
  250.      you can use letters or special keys in your program.  I have provided
  251.      a program that uses GR.EXE with the /PICK command that will show you
  252.      the ASCII code# for letters and special keys.  Run the program PKEY.EXE
  253.      in the same directory as GR.EXE and follow the instructions.  The 
  254.      program will ask you to press a key and then show you the ASCII code#
  255.      for that key. Remember upper and lower case letters have different 
  256.      code#'s.)
  257.  
  258.  22) /JBOX1 ULX ULY LRX LRY FCOLOR BCOLOR JEWELCOLOR   (This command is for 
  259.      creating what I call a JEWEL BOX.  It is just about the same as the 
  260.      /B1 command with the exception of the parameter called JEWELCOLOR.
  261.      The JEWELCOLOR is spelled out instead of using a number.  Valid words
  262.      for this parameter are BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,GOLD and WHITE.
  263.      This box is very attractive and I put alot of work into making it.  
  264.      You'll definitely want to check it out along with its' partner below!!)
  265.  
  266.  23) /JBOX2 ULX ULY LRX LRY FCOLOR BCOLOR JEWELCOLOR SHCOLOR   (This is the
  267.      same as above with the exception that this box has a shadow.  Remember
  268.      your shadow will only show up if the screen is a color other than
  269.      BLACK, and the then the shadow will still be black unless you have 
  270.      cleared the screen with /CLR2 or /CLR4.  This is because your shadow
  271.      needs something to reflect off of in order to show it's true color.
  272.      I personally like to clear the screen with the ALT 177 character "▒".
  273.      It uses the foreground color as its' color and still lets ths background
  274.      color show through.  Your shadow will reflect well off of this character.
  275.      I usually use DARK GREY, "8",  for my shadows.)
  276.  
  277.  24) /PJBOX1 ULX ULY LRX LRY FCOLOR BCOLOR JEWELCOLOR ULX ULY (text to write) 
  278.      FCOLOR BCOLOR   (This command is basically the same as /PB1 with the
  279.      exception that this is a JEWEL BOX and it needs to know the color name
  280.      in the parameter JEWELCOLOR. See /JBOX1 for the valid color names.
  281.      This is a pop-up box which waits for a key and then restores the screen.
  282.      One line of text can be written in this box at the given coordinates
  283.      and color values.)
  284.  
  285.  25) /PJBOX2 ULX ULY LRX LRY FCOLOR BCOLOR JEWELCOLOR SHCOLOR ULX ULY 
  286.     (text to write) FCOLOR BCOLOR  (This command is baically the same as /PB2
  287.     with the exception that this is a JEWEL BOX and it needs to know the color 
  288.     name in the parameter JEWELCOLOR. See /JBOX1 for the valid color names.
  289.     This is a pop-up box with a shadow which waits for a key and then 
  290.     restores the screen.  One line of text can be written in this box at the 
  291.     given coordinates and color values.)
  292.   
  293.  26) /CLRBOX ULX ULY LRX LRY FCOLOR BCOLOR (optional CLEAR-CHARACTER)
  294.      (This command will clear an area of the screen to the given FCOLOR and
  295.      BCOLOR at the coordinates that you give. The CLEAR-CHARACTER is optional.
  296.      The command actually clears the area just inside the coordinates, so
  297.      that you can draw a box and then use the same coordinates for /CLRBOX
  298.      and the box will be cleared inside the borders of the box. This command
  299.      used with the optional CLEAR-CHARACTER can also be useful in creating
  300.      some very interesting screens.  NOTE!: - When using a command like this
  301.      one that has an optional parameter do the following if you do not use
  302.      that parameter....With GR.EXE simply omit the parameter from the command
  303.      line....With GSCRIPT.EXE make sure and leave a blank space in your script
  304.      file where the parameter would have been placed.
  305.  
  306.  ------------------------------------------------------------------------------
  307.  
  308.  4.1                       HOW TO USE GSCRIPT.EXE
  309.                         
  310.  
  311.         Now that you have learned how to use GR.EXE then you are ready for 
  312.  some real power!  GSCRIPT.EXE is even better than GR.EXE because it can do
  313.  multiple commands all at once.  This means that instead of having to run
  314.  GR.EXE over and over to produce one screen, now you can do the same thing
  315.  by running GSCRIPT.EXE once!!
  316.  
  317.         Don't get me wrong, GR.EXE will still come in handy but now you may
  318.  want to use it for a tool to help you with GSCRIPT.EXE.  You see I wrote
  319.  GR.EXE first and uploaded it to a few places but after showing it to a 
  320.  friend of mine, he said it would be great if it could read a script file!
  321.  If it could do this then the screen writes would be faster when you wanted 
  322.  it to do more than one thing.  At first I was going to rewrite GR.EXE to 
  323.  make it do this but I decided to write GSCRIPT.EXE instead so you could 
  324.  have them both.
  325.  
  326.         What I do now is use GR.EXE to help me figure out how I want each
  327.  thing on my screen to look. Then I write a script file for GSCRIPT.EXE
  328.  to read from using all the bits and pieces that I created with GR.EXE!
  329.  So as I said before GR.EXE is still very handy.
  330.  
  331.         I guess by now you want me to shut up so you can find out how to
  332.  use this thing, right?  OK, here we go......
  333.  
  334.         GSCRIPT.EXE reads a file that you create called "SCRIPT.GR" .
  335.  It reads the file starting at the LABEL that you tell it to start from.
  336.  
  337.  Each label can hold only one command each, so in order for it to read more
  338.  than one command you have to make several labels each with the SAME NAME!
  339.  
  340.  GSCRIPT.EXE is started like this....GSCRIPT [LABEL].  Now let's say that
  341.  in your script file you make a label called SCREEN1.  In order for GSCRIPT
  342.  to read what is in this label you have to type....GSCRIPT SCREEN1
  343.  
  344.  GSCRIPT will now execute the command given in SCREEN1 and then it will look
  345.  to see if there is another label called SCREEN1 right after the last one.
  346.  If there is then it will continue to execute each label called SCREEN1 until
  347.  it finds a different label name or it comes to the end of the file.
  348.  
  349.         
  350.         
  351.         BUT the first thing you have to do is to use a text editor and create
  352.  the file SCRIPT.GR, then you use LABELS in the file to tell GSCRIPT where
  353.  it should read from.  Below is an EXAMPLE of what a script file looks like.
  354.  
  355. ------------------------------------------------------------------------------
  356. SCREEN1             "This is a label, it can be any name up to 12 characters"
  357. /CLR4               "This is a command, notice that each part of the"
  358. 9                   "command is on a different line"
  359. 1
  360. 4
  361.  
  362. SCREEN1             "Here we have another label with the same name as the"
  363. /B1                 "first one.  This is nessesary so that GSCRIPT.EXE can"
  364. 20                  "include this in the same screen!"
  365. 10
  366. 60
  367. 15
  368. 11
  369. 3
  370.  
  371. SCREEN2             "This label will not be included with the above commands"
  372. /CLR1               "because it has a different name.  To access this label "
  373. 7                   "you would type.....  GSCRIPT SCREEN2
  374. 0
  375.  
  376. _______________________________________________________________________________
  377.  
  378.         This is just a very small example of what you can do with a script
  379.  file!  The key to remember is that unlike using commands with GR.EXE where
  380.  the command is all on one line, in a script file each part of a command is
  381.  placed on a separate line.
  382.  
  383.         On the command /BLANK (optional BORDER COLOR), if you didn't want to
  384.  use the optional BORDER COLOR, you would put a blank space in your label
  385.  where that parameter would normally go.
  386.  
  387.         On the commands that let you write text, you don't have to put a 
  388.  ALT-255 between the words like you do with GR!  This is because GSCRIPT 
  389.  reads the line in your script file as one parameter.  
  390.         
  391.         Also you must put all alike LABELS one after another!  In other words
  392.  you can't write SCREEN1 then SCREEN2 then SCREEN1 again, because only the
  393.  first SCREEN1 would be read.
  394.  
  395.  All label names and command parameters must begin at the far left, you may       
  396.  not indent!!!   You may however place comments in your script file as long 
  397.  as they are more than 12 spaces over from far left, and it is best to
  398.  place comments next to the LABEL because certain parameters will read 80
  399.  spaces across which would include any comments that might be on that line
  400.  too.
  401.  
  402.         NOTE!: If you write a command under a label and it doesn't seem to 
  403.  work right, go back and make sure that you included all the nessesary 
  404.  parameters.
  405.  
  406.         REVISION #1:  I fixed the use of the /WIPE1 command so that you can
  407.  use it more than once in a row.  Before if you used it more than once in two
  408.  alike labels, the second time it wouldn't work.  If you know anyone that has 
  409.  complained of this problem please pass this revised version to them.  Also
  410.  I've added a demo SCRIPT.GR that you can run by typing GSCRIPT DEMO and 
  411.  pressing ENTER.  Since the shareware version only allows you to read this
  412.  particular file name, you may want to rename the file to save for further
  413.  reference.  It only makes use of one label name called DEMO.  If you pass 
  414.  the program on to a friend or upload it to a BBS please make sure and rename
  415.  the file back to SCRIPT.GR and include it with the program.
  416.  
  417.         REVISION #2:  I added several more commands to both GR.EXE and 
  418.  GSCRIPT.EXE to make the program more flexible. The additions include
  419.  the following.... /PICK, /JBOX1, /JBOX2, /PJBOX1, /PJBOX2, /CLRBOX and
  420.  now you can use any color for foreground or background colors without
  421.  causing the display to blink.  There is also a small program for use with
  422.  the /PICK command called PKEY.EXE. This utility is used to find out the
  423.  ASCII code#'s for the keyboard keys.  
  424.  
  425.         
  426.         In the REGISTERED version you will be able to call your script file
  427.  anything that you want thus allowing you to make several of them!  The
  428.  SHAREWARE version of GSCRIPT.EXE will only read a script file called 
  429.  SCRIPT.GR
  430.  
  431.         Well that about covers it, the best way to learn how to use this
  432.  stuff is to get out of this DOC and start typing scripts.  I hope I made
  433.  everything easy enough so as not to confuse too many of you. You really can
  434.  make some nice looking stuff with GSCRIPT.EXE if you do a little experimenting!
  435.  Hope you enjoy it..........Now for the REGISTRATION mumbo jumbo...........
  436. -------------------------------------------------------------------------------
  437.  
  438.  5.1                            REGISTRATION
  439.               (GR.EXE refers to all the files in this package)
  440.  
  441.         GR.EXE is SHAREWARE!  Which most of you know means that the author
  442.  grants you a trial period to use the software to determine if you would like
  443.  to purchase it.  
  444.  
  445.         In this case I, David Slater do hereby grant you 30 days to evaluate
  446.  GR.EXE to see if it meets your needs and if it does I ask that you register
  447.  GR.EXE for the low price of $5.00 + $2.00 shipping and handling.  That is
  448.  only 7 bucks, about like going out to eat at a fast food resturaunt.
  449.  
  450.         If GR.EXE does not meet your needs then I ask that you discontinue
  451.  using it and pass it along to a friend or upload it to your favorite BBS!
  452.  
  453.         However if you do register GR.EXE you will recieve the latest 
  454.  version of GR.EXE and GSCRIPT.EXE and you will be allowed to use the 
  455.  REGISTERED version of either program in any of your commercial applications
  456.  completely free!
  457.  
  458.         If you decide to upload GR.EXE to a BBS or give it to a friend please
  459.  make sure and include the following files...
  460.            
  461.            GR.EXE - The program file
  462.            GSCRIPT.EXE - The other program file (the most powerful)
  463.            GR.DOC - The documentation (the file you are reading now)
  464.            REGGR.FRM - The registration form
  465.            SCRIPT.GR - The Demo script
  466.            PKEY.EXE - Keyboard reader to show ASCII code#'s
  467.  
  468.            NOTE!: Please do not alter these files in any way!
  469.  
  470.         To register GR.EXE simply print the file REGGR.FRM and fill it out.
  471.         Place the form in an envelope along with a CHECK or MONEY order
  472.         for $7.00, ($5.00 + $2.00 shipping and handling), and address it to...
  473.  
  474.         D.S. SOFTWARE c/o David Slater                !NOTE!
  475.         6815 Martha Avenue                   (Make CHECK or MONEY order
  476.         East Ridge, Tennessee                 payable to David Slater)
  477.         37412                                     U.S. funds only
  478.  
  479.  
  480.         Thank you for trying GR.EXE and I hope you enjoy the program!
  481.         Any questions or comments may be directed to me in the way of
  482.         a letter sent to the address above.  I am always happy to hear
  483.         from you!
  484.                                               David Slater
  485.                                               D.S. SOFTWARE
  486.